package com.atguigu.lease.common.result;

import lombok.Getter;

/**
 * 统一返回结果状态信息类
 */
@Getter
public enum ResultCodeEnum {

    SUCCESS(200, "成功"),
    FAIL(201, "失败"),
    PARAM_ERROR(202, "参数不正确"),
    SERVICE_ERROR(203, "服务异常"),
    DATA_ERROR(204, "数据异常"),
    ILLEGAL_REQUEST(205, "非法请求"),
    REPEAT_SUBMIT(206, "重复提交"),
    DELETE_ERROR(207, "请先删除子集"),


    PAYMENT_TYPE_EXISTS_ERROR(208, "支付方式名称已存在"),
    LEASE_TERM_EXISTS_ERROR(209, "租期已存在"),
    LABEL_EXISTS_ERROR(210, "标签已存在"),
    FACILITY_TYPE_EXISTS_ERROR(211, "配套类型已存在"),
    ATTR_KEY_EXISTS_ERROR(212, "属性名称已存在"),
    ATTR_VALUE_EXISTS_ERROR(213, "属性信息已存在"),
    FEE_KEY_EXISTS_ERROR(214, "杂费名称已存在"),
    FEE_VALUE_EXISTS_ERROR(215, "杂费信息已存在"),
    APARTMENT_INFO_EXISTS_ERROR(216, "公寓信息已存在"),
    ROOM_INFO_EXISTS_ERROR(217, "房间信息已存在"),

    SYSTEM_USER_EXISTS(220, "用户已存在"),
    SYSTEM_POST_EXISTS(221, "岗位已存在"),

    FILE_UPLOAD_ERROR(250, "文件上传失败"),
    FILE_DELETE_ERROR(251, "文件删除失败"),

    ADMIN_ACCOUNT_EXIST_ERROR(301, "账号已存在"),
    ADMIN_CAPTCHA_CODE_ERROR(302, "验证码错误"),
    ADMIN_CAPTCHA_CODE_EXPIRED(303, "验证码已过期"),
    ADMIN_CAPTCHA_CODE_NOT_FOUND(304, "未输入验证码"),


    ADMIN_LOGIN_AUTH(305, "未登陆"),
    ADMIN_ACCOUNT_NOT_EXIST_ERROR(306, "账号不存在"),
    ADMIN_ACCOUNT_ERROR(307, "用户名或密码错误"),
    ADMIN_ACCOUNT_DISABLED_ERROR(308, "该用户已被禁用"),
    ADMIN_ACCESS_FORBIDDEN(309, "无访问权限"),


    APP_LOGIN_AUTH(501, "未登陆"),
    APP_LOGIN_PHONE_EMPTY(502, "手机号码为空"),
    APP_LOGIN_CODE_EMPTY(503, "验证码为空"),
    APP_SEND_SMS_TOO_OFTEN(504, "验证法发送过于频繁"),
    APP_LOGIN_CODE_EXPIRED(505, "验证码已过期"),
    APP_LOGIN_CODE_ERROR(506, "验证码错误"),
    APP_ACCOUNT_DISABLED_ERROR(507, "该用户已被禁用"),


    TOKEN_EXPIRED(601, "token过期"),
    TOKEN_INVALID(602, "token非法");


    private final Integer code;

    private final String message;

    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
